Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F2 USA F3 Australia F1 USA F10 USA F11 Slovenia F1 Nigeria F6a Nigeria F6b USA F1 USA F2 USA F3 Nigeria F1 Nigeria F2 Korea F1 Korea F2 USA F13 China F1 China F2 USA F4 USA F5 Venezuela F1B Venezuela F1C Great Britain F17 Great Britain F18 Great Britain F3 Great Britain F4 Great Britain F5 Great Britain F6 USA F12 USA F13 Nigeria F6 USA F9 USA F1 USA F12 USA F27 Great Britain F1 Great Britain F2 Canada F8 USA F14 Usa F13 France F13 USA F6 Canada F9 USA F1 USA F5 USA F6 Open Seat-Godo '99 - Barcelona AXA Open - Lisbon Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Renault Slovenian Open - Ljubljana Tennis Cup of Flanders - Ostende Copa Sevilla - Seville 2000 Cairo Challenger - Cairo V Torneo Internazionale di Tennis - Barletta Open Diputacion Pozoblanco - Cordoba China Open - Beijing Ljubljana Open - Ljubljana 2004 Colorado Tennis Classic - Denver Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bukhara Challenger - Bukhara Iskratel Open - Kranj The West Side Tennis Club Clay Court Challenger - Forest Hills Kobstaedernes ATP Challenger - Kolding Copa Petrobras Brazil - Aracaju Samarkand Challenger - Samarkand 2007 Nielsen Pro Tennis Championship - Winnetka GHI Bronz Classic - Bronx JSM Challenger - Champaign 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Aberto de Sao Paulo - Sao Paulo Challenger Natrel Presented by National Bank - Granby BMW Tennis Championship - Sunrise Levene Gouldin & Thompson Tennis Challenger - Binghamton 2007 Knoxville Challenger - Knoxville ITG Miami Challenger - Miami JSM Challenger of Champaign - Urbana AGT Challenger - Leon Sunrise Challenger GHI Bronx Tennis Classic - Bronx The Mercedes Benz of Calabasas - Calabasas Santiago Challenger Knoxville Challenger Knoxville Challenger Salinas Challenger Tallahassee Challenger Sarasota Challenger Ljubljana Challenger Sacramento Challenger Nottingham Challenger Winnetka Challenger Vancouver Challenger Binghamton Challenger Shanghai Challenger Ningboo Challenger Fifth-Third Bank Tennis Championships - Lexington Tiburon Challenger Dallas Challenger Dallas Challenger Caltanissetta Challenger Milan Challenger Braunschweig Challenger Seville Challenger Tiburon Challenger Knoxville Challenger AXA Open II - Espinho Open Diputacion - Cordoba CA-Challenge 2000 - Graz Maia Open - Oporto FILA Challenger Biella - Biella The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington Andria Challenger Copa Sevilla Internacionales de Andalucia - Seville Busan Open Challenger Tennis - Busan Prostejov Challenger Milan Challenger Marburg Challenger New Delhi Challenger - New Delhi Manerbio Challenger Alphen Challenger Pro Challenger at Calabasas - Calabasas Mouilleron-Le-Captif Challenger Media Will Cup Busan Challenger Tennis - Busan Eckental Challenger Santiago Challenger Lisbon Challenger Honolulu Challenger 5° Sporting Challenger - Turin Aix En Provence Challenger Uncle Toby's Burnie Challenger - Tasmania Padova Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Cordenons Challenger San Benedetto Challenger Szczecin Challenger LTA Shrewsbury Challenger - Shrewsbury Biella Challenger Barcelona Challenger Indian Wells Challenger Marbella Challenger Poznan Challenger Alicante Challenger Parma Challenger Bordeaux Challenger Braga Challenger Countrywide Classic USTA Challenger - Carson Milan Challenger Sopot Challenger Barcelona Challenger Marbella Challenger Como Challenger Hamburg Challenger Antalya Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Antalya 2 Challenger Gran Canaria 2 Challenger VIII Gramado Open - Gramado Samsung Securities Cup - Seoul Qatar ATP Challenger - Doha Cordenons Challenger Monterrey Challenger Savannah Challenger San Luis Potosi Challenger - San Luis Potosi Pozoblanco Challenger Atlanta Clay Court Challenger - Atlanta Charlottesville Challenger Dallas Challenger Savannah Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Tallahassee Challenger Memorial Manfredini - Sassuolo Open de Charleroi - Charleroi Dallas Challenger Casino Lugano - Lugano The Wright Financial Group USTA Challenger - Champaign USTA Comerica Challenger - Aptos 2003 Mercedes Cup - Stuttgart Davidoff Swiss Indoors - Basel Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires Heineken Trophy - 's-Hertogenbosch XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples Davidoff Swiss Indoors - Basel The 'Fitz' Casino Challenger - Tunica Mallorca Open - Mallorca Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Challenger DCN de Cherbourg - Cherbourg Kremlin Cup - Moscow Stockholm Open - Stockholm Dubai Tennis Open - Dubai Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Ordina Open - 's-Hertogenbosch Music City Challenger - Nashville Telenordia Swedish Open - Bastad Mercedes-Benz Cup - Los Angeles Champaign Challenger Open de Moselle - Metz CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Mallorca Open - Mallorca Baton Rouge Pro Tennis Classic - Baton Rouge Genova Challenger Hurricane Tennis Open - Bradenton Genova Challenger The Surbiton Trophy - Surbiton Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Ford Tennis Championships - Louisville Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Carson Challenger Sunrise Challenger Rome Challenger Sofia Challenger Ostrava Challenger Zagreb Challenger Karlsruhe Challenger Nottingham Challenger Tata Open - Chennai Winnetka Challenger Dubai Open - Dubai Arizona Men's Tennis Championships - Scottsdale Open Seat Godo - Barcelona Thailand Open - Bangkok Binghamton Challenger Davidoff Swiss Indoors - Basel Calabasas Challenger Dubai Open - Dubai Milan Indoors - Milan Estoril Open - Estoril China Open - Beijing Thailand Open - Bangkok Charlottesville Challenger Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart CA Tennis Trophy - Vienna Champaign Challenger Pilot Pen Tennis - New Haven Chennai Open - Chennai Campionati Internazionali di Sicilia - Palermo Sao Paulo Challenger Honolulu Challenger SAP Open - San Jose Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona Baton Rouge Challenger Savannah Challenger Synsam Swedish Open - Bastad Carson Challenger Ojai Challenger Ordina Open - 's-Hertogenbosch AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Thailand Open - Bangkok Winnetka Challenger Heineken Open - Auckland Davidoff Swiss Indoors Basel - Basel ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Binghamton Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Noumea Challenger China Open - Beijing Thailand Open - Bangkok Tiburon Challenger AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz Charlottesville Challenger Murcia Challenger ABN/AMRO World Tennis Tournament - Rotterdam Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Seville Challenger Rimouski Challenger Grand Prix de Tennis de Lyon - Lyon Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger Prague II Challenger ABN AMRO World Tennis Tournament - Rotterdam Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad Open SEAT 2008 - Barcelona Next Generation Adelaide International - Adelaide Pilot Pen Tennis - New Haven China Open - Beijing Champaign Challenger Florence Challenger Calgary Challenger Medibank International - Sydney AIG Japan Open Tennis Championships - Tokyo Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Rimouski Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona SAP Open - San Jose Barcelona Challenger Catella Swedish Open - Bastad Indianapolis Tennis Championships - Indianapolis Masters Series - Hamburg Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Winnetka Challenger Thailand Open - Bangkok Open de Tenis Comunidad Valenciana - Valencia Serbia Open - Belgrade Aptos Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Heineken Open - Auckland The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Sacramento Challenger Catella Swedish Open - Bastad International German Open - Hamburg Countrywide Classic - Los Angeles Open de Moselle - Metz China Open - Beijing Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Allianz Suisse Open Gstaad - Gstaad Sarasota Challenger Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Copa Claro - Buenos Aires China Open - Beijing SkiStar Swedish Open - Bastad Winston Salem - Winston Salem BCR Open Romania - Bucharest SAP Open - San Jose Erste Bank Open - Vienna Gran Canaria 1 Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Aix En Provence Challenger Copa Claro - Buenos Aires Rakuten Japan Open - Tokyo Valencia Open - Valencia SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Copa Claro - Buenos Aires Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Gerry Weber Open - Halle Genova Challenger ABN AMRO World Tennis Tournament - Rotterdam Open Seat-Godo 2000 - Barcelona Orleans Challenger Geneva Open - Geneva Espinho Challenger - Espinho Budapest Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Brescia Challenger Grand Prix de Tennis de Lyon - Lyon The Scottish Tennis Championships - Edinburgh SkiStar Swedish Open - Bastad Valencia Open - Valencia Abierto Mexicano de Tenis Pegaso - Acapulco Grand Prix Hassan II - Casablanca Bastad Challenger Open Seat-Godo 2001 - Barcelona Mallorca Open - Mallorca Liberec Challenger Como Challenger Renault Slovenian Open - Ljubljana Sibiu Challenger Rome Challenger 2001 Mercedes Cup - Stuttgart Idea Prokom Open - Sopot ATP Bangalore Challenger - Bangalore Koblenz Challenger Rennes Challenger RCA Championships - Indianapolis Marbella Challenger The Hamlet Cup - Long Island Sopot Challenger Campionati Internazionali di Sicilia - Palermo Las Vegas Challenger CA Tennis Trophy - Vienna Trofeo Barcelona de Tenis - Barcelona Rio Open - Rio de Janeiro Lisbon Challenger Biella Challenger ABN/AMRO World Tennis Tournament - Rotterdam Dubai Tennis Open - Dubai TEB BNP Paribas Istanbul Open - Istanbul Trofeo Conde de Godo - Barcelona Biella Challenger Alicante Challenger Dubai Duty Free Tennis Championships - Dubai 2002 Mercedes Cup - Stuttgart Brasil Open - Salvador Open 13 - Marseille Skandia Open - Linz ABN/AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Swiss Open - Gstaad Estoril Open - Estoril Moselle Open - Metz Open Seat Godo 2003 - Barcelona TD Waterhouse Cup - Long Island Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag French Open - Paris French Open - Paris Gold Flake Open - Chennai Milan Indoors - Milan Telenordia Swedish Open - Bastad Adidas International - Sydney Open 13 - Marseille CA Tennis Trophy - Vienna Adidas International - Sydney SAP Open - San Jose Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg China Open - Beijing The Nottingham Open - Nottingham St. Petersburg Open - St. Petersburg Apia International - Sydney Tennis Masters Series - Madrid Adidas International - Sydney Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart China Open - Beijing Heineken Open - Auckland International Tennis Championships - Delray Beach Open Seat Godo 2005 - Barcelona ARAG World Team Championship - Dusseldorf RCA Championships - Indianapolis Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon Sydney International - Sydney Regions Morgan Keegan Championships - Memphis Generali Open - Kitzbuhel Orange Prokom Open - Sopot China Open - Beijing Mumbai Open - Mumbai Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Medibank International - Sydney Open de Tenis Comunidad Valenciana - Valencia Barcelona Open Banc Sabadell - Barcelona Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Ordina Open - 's-Hertogenbosch AIG Japan Open Tennis Championships - Tokyo Rio Open 500 - Rio de Janeiro Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Pilot Pen Tennis - New Haven Champaign Challenger AEGON International - Eastbourne ATP Studena Croatia Open - Umag China Open - Beijing If Stockholm Open - Stockholm Bet-at-home Open - Hamburg Brisbane International - Brisbane Apia International - Sydney Brasil Open - Sao Paulo Royal Guard Open Chile - Vina del Mar US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Intrum Stockholm Open - Stockholm European Open - Antwerp Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Heineken Open - Auckland Tennis Masters Series - Hamburg Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Australian Open - Melbourne Tennis Masters Series - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg French Open - Paris Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York NASDAQ-100 Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Australian Open - Melbourne China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Australian Open - Melbourne Pacific Life Open - Indian Wells Telecom Italia Masters - Rome BNP Paribas Open - Indian Wells Tennis Masters Series - Toronto French Open - Paris Wimbledon - London Tennis Masters Series - Miami U.S. Open - New York Rogers Masters - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal NASDAQ-100 Open - Miami Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Tennis Masters Series - Monte Carlo U.S. Open - New York Australian Open - Melbourne Wimbledon - London Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, 1R, BLR-ESP 4-1 Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, F, ESP-USA 3-2 Hyundai Hopman Cup - Perth Davis Cup, World Group, QF, USA-ESP 4-1 Davis Cup, Group 2, 1R, SLO-EST 3-2 Davis Cup, Group 2, 2R, SLO-MAR 2-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Hopman Cup - Perth Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, RUS-ESP 3-2 Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing